package wang.lcs.pay.wx.dto;

import java.util.Map;

/**
 * <pre>
var a="";$(document.getElementsByTagName("table")[0]).find("tr").each(function(){
 var td=$(this).find("td:eq(1)").text(); if(!td) return;
 var tds = "";
 $.each(td.split("_"), function(i,o){ tds+=o[0].toUpperCase() + o.substr(1); });
 var st=($(this).find("td:eq(3)").text()||'').split("(")[0];
 //a += "// "+ $(this).find("td:eq(5)").text().replace(/\n/g,'') +" \n";
 //a += "// 示例值: "+ $(this).find("td:eq(4)").text().replace(/\n/g,'') +" \n";
 a += 'public ' + st + " get" + tds + '(){ return map.get("'+ td +'");}\n';
 a += 'public void set' + tds + '('+ st +' val){ map.put("'+ td +'", val);}\n';
}); console.log(a);
 * </pre>
 */

/**
 * https://pay.weixin.qq.com/wiki/doc/api/app/app.php?chapter=9_1
 * 
 * @author changshu.li
 *
 */
public class UnifiedOrderModel extends WeixinModel {

    public UnifiedOrderModel(Map<String, String> map) {
        super(map);
    }

    public String getAppid() {
        return map.get("appid");
    }

    public void setAppid(String val) {
        map.put("appid", val);
    }

    public String getMchId() {
        return map.get("mch_id");
    }

    public void setMchId(String val) {
        map.put("mch_id", val);
    }

    public String getDeviceInfo() {
        return map.get("device_info");
    }

    public void setDeviceInfo(String val) {
        map.put("device_info", val);
    }

    public String getNonceStr() {
        return map.get("nonce_str");
    }

    public void setNonceStr(String val) {
        map.put("nonce_str", val);
    }

    public String getSign() {
        return map.get("sign");
    }

    public void setSign(String val) {
        map.put("sign", val);
    }

    public String getSignType() {
        return map.get("sign_type");
    }

    public void setSignType(String val) {
        map.put("sign_type", val);
    }

    public String getBody() {
        return map.get("body");
    }

    public void setBody(String val) {
        map.put("body", val);
    }

    public String getDetail() {
        return map.get("detail");
    }

    public void setDetail(String val) {
        map.put("detail", val);
    }

    public String getAttach() {
        return map.get("attach");
    }

    public void setAttach(String val) {
        map.put("attach", val);
    }

    public String getOutTradeNo() {
        return map.get("out_trade_no");
    }

    public void setOutTradeNo(String val) {
        map.put("out_trade_no", val);
    }

    public String getFeeType() {
        return map.get("fee_type");
    }

    public void setFeeType(String val) {
        map.put("fee_type", val);
    }

    public int getTotalFee() {
        return Integer.valueOf(map.get("total_fee"));
    }

    public void setTotalFee(int val) {
        map.put("total_fee", "" + val);
    }

    public String getSpbillCreateIp() {
        return map.get("spbill_create_ip");
    }

    public void setSpbillCreateIp(String val) {
        map.put("spbill_create_ip", val);
    }

    public String getTimeStart() {
        return map.get("time_start");
    }

    public void setTimeStart(String val) {
        map.put("time_start", val);
    }

    public String getTimeExpire() {
        return map.get("time_expire");
    }

    public void setTimeExpire(String val) {
        map.put("time_expire", val);
    }

    public String getGoodsTag() {
        return map.get("goods_tag");
    }

    public void setGoodsTag(String val) {
        map.put("goods_tag", val);
    }

    public String getNotifyUrl() {
        return map.get("notify_url");
    }

    public void setNotifyUrl(String val) {
        map.put("notify_url", val);
    }

    public String getTradeType() {
        return map.get("trade_type");
    }

    public void setTradeType(String val) {
        map.put("trade_type", val);
    }

    public String getLimitPay() {
        return map.get("limit_pay");
    }

    public void setLimitPay(String val) {
        map.put("limit_pay", val);
    }

    public String getSceneInfo() {
        return map.get("scene_info");
    }

    public void setSceneInfo(String val) {
        map.put("scene_info", val);
    }
}
